using UnityEngine;
using UnityEngine.UI;
using Vector3 = System.Numerics.Vector3;

public class TestItemField : MonoBehaviour
{
    public ItemManager itemManager; // 引用 ItemManager
    public InputField inputField;   // 输入框
    public Button applyButton;      // 应用按钮

    private void Start()
    {
        // 检查必要的引用
        if (itemManager == null)
        {
            Debug.LogError("未设置 ItemManager 引用！");
            return;
        }

        if (inputField == null || applyButton == null)
        {
            Debug.LogError("未设置 UI 输入框或按钮引用！");
            return;
        }

        // 给按钮绑定点击事件
        applyButton.onClick.AddListener(OnApplyButtonClick);
    }

    // 点击按钮时触发
    //记得给按钮绑定点击事件
    public void OnApplyButtonClick()
    {
        string code = inputField.text; // 获取输入框内容
        if (string.IsNullOrWhiteSpace(code))
        {
            Debug.LogWarning("请输入有效的道具编号！");
            return;
        }
        else
        {//获得对应编号道具
            Item item = itemManager.GetItemByCode(code);
            //生成在地上 0，0，0
            if (item != null)
            {
                Debug.Log($"成功获取道具: {item.itemName} (编号: {item.code})");
                //生成在（0，0，0）
                itemManager.SpawnItemInScene(item,UnityEngine.Vector3.zero);
                
            }
            else
            {
                Debug.LogWarning($"未找到编号为 {code} 的道具！");
            }
        }
    }

    // 应用道具效果
   
}